var util = require('../../util.js');
//获取应用实例
var app = getApp();

// 初始化数据
var init = {
  // 数据
  data: {
    value: null, // 搜索词
    // 分页参数
    page: {
      // 当前页码
      index: 1,
      // 每页分页数
      size: 10,
      // 分页总数
      num: 100,
      // 加载锁
      lock: false
    },

    // 产品列表
    items: [],

    // 加载提示
    loadTips: '',

    // 订单状态
    status: 9,
    first: true,
    timeOutOrderTotal: 0 //超时订单总数 
  },

  // 页面第一次加载
  onLoad: function (options) {
    var that = this;
    that.setData({
      status: options.status || 9,
      value: options.value || null
    })

	//获取设备信息
	wx.getSystemInfo({    
		success: function (res) {
			that.setData({
				winHeight: res.windowHeight      //设置为设备可用高度
			})
		}
	})
    that.getData();

    // 获取超时订单总数
    that.getTimeOutOrderTotal();
  },

  getTimeOutOrderTotal: function(){
    var that = this;
    app.getLoginSession(function (session) {
      wx.request({
        url: app.api + '/wx_log_test/sys/order',
        data: {
          perpage: 1,
          status: -1,
          page: 1,
          token: session
        },
        success: function (e) {
          console.log(e);
          var res = e.data;
          if (res.msg == "OK") {
            that.setData({
              timeOutOrderTotal: res.data.totalElements
            });
          }
        }
      })
    })
  },

  // 切换tab
  tab: function (event) {
    var that = this;
    that.setData({
      status: event.currentTarget.dataset.status,
      value: null,
      page: {
        index: 1,
        size: 10,
        num: 1
      },
      items: []
    });
    that.getData();
  },

  // 获取数据
  getData: function () {
    var that = this;
    var page = that.data.page;
    console.log(page.lock);
    // 加锁
    if (page.lock) return;
    that.setData({
      'page.lock': true
    });

    app.getLoginSession(function (session) {
      if (page.num >= page.index) {
        // 加载前
        that.setData({
          loading: false,
          loadTips: that.data.loading ? '' : '加载中...'
        });

        wx.request({

          // 请求地址
          url: app.api +'/wx_log_test/sys/order',

          // 请求参数
          data: {
            perpage: page.size,
            status: that.data.status,
            page: page.index,
            token: session
          },

          // 请求成功
          success: function (res) {
            console.log(res);
            var res = res.data;
            if(res.msg=="OK"){
              var data = res.data;
              that.setData({
                'page.num': parseInt(data.totalPages),
                'page.lock': false
              });

              // 完全没有数据
              if (that.data.page.num == 0) {
                that.setData({
                  loadTips: '暂无数据！'
                })
                return
              }

              // 有数据，累加
              var items = data.content;
              if (items && items.length) {
                that.setData({
                  items: that.data.items.concat(that.deallist(items)),
                  loadTips:''
                })
              }
              console.log(that.data.items);
              // 如果只有一页数据
              if (that.data.page.num==that.data.page.index) {
                that.setData({
                  loadTips: '无更多数据！'
                })
              }

              // 累加页码
              that.setData({
                'page.index': ++page.index,
                'page.lock': false
              });
            }
          },

          // 请求失败
          fail: function () {
            that.setData({
              loading: true,
              loadTips: '加载数据失败！'
            })
          },

          // 请求结束
          complete: function () {

            // 解锁
            that.setData({
              'page.lock': false
            })
          }

        });
      } else {
        that.setData({
          loadTips: '无更多数据！'
        })
      }
    })
  },
  onShow:function(res){
    if (this.data.first==true){
      this.setData({
        first:false
      })
    }else{
      this.setData({
        page: {
          // 当前页码
          index: 1,
          // 每页分页数
          size: 10,
          // 分页总数
          num: 100,
          // 加载锁
          lock: false
        },

        // 产品列表
        items: [],
        // 加载提示
        loadTips: '',
      })
      console.log(this.data);
      if (this.data.value){
        this.search()
      }else{
        this.getData();
      }
    }
  },
  //评论
  comment:function(res){
    wx.navigateTo({
      url: "/pages/wirtercomment/writercomment?driverid=" + res.currentTarget.dataset.driverid + "&&orderid=" + res.currentTarget.dataset.orderid + "&&img=" + res.currentTarget.dataset.img + "&&name=" + res.currentTarget.dataset.name
    })
  },
  // 获取用户输入
  input:function(res){
    var that = this;
    var value = res.detail.value;
    that.setData({
      value:value
    })
  },
  //搜索
  search:function(res){
    var that = this;
    if(that.data.value==''||that.data.value==undefined){
      wx.showModal({
        title: '提示',
        content: '请输入订单编号或者车牌号',
      })
    }else{
      app.getLoginSession(function (session) {
        wx.request({
          url: app.api +'/wx_log_test/sys/order/s',
          data:{
            token:session,
            query:that.data.value,
            page:1,
            perpage:1000
          },
          success:function(e){
            console.log(e);
            var res = e.data;
            if(res.msg=="OK"){
              var data = res.data;
              if(data.content.length==0){
                wx.showToast({
                  title: '暂无相关数据！',
                })
              }else{
                that.setData({  
                  keyword: that.data.value,
                  items: that.deallist(data.content),
                  loadTips: '暂无更多数据'
                })
              }
            }else{
              wx.showModal({
                title: '提示',
                content: '接口请求错误：'+res.msg
              })
            }
          },
          fail:function(res){
            wx.showModal({
              title: '提示',
              content: '接口请求错误'
            })
          }
        })
      })
      
    }
  },
  deallist(list) {
    if (list && Array.isArray(list)) {
      list.forEach((item) => {
        item.order.deliverysend = item.order.loadOn ? util.formatDate(new Date((parseInt(item.order.loadOn) / 1000 + 691200) * 1000), 'YYYY-MM-dd hh:mm:ss') : null;
        item.order.deliveryOn = item.order.deliveryOn ? util.formatDate(new Date(item.order.deliveryOn), 'YYYY-MM-dd hh:mm:ss') : null;
      })
      return list
    }
  },
  lower:function(res){
    var that = this;
	console.log('dddd');
    that.getData();
  },
  //取消接单
  closeorder: function (res) {
    wx.showModal({
      title: '提示',
      content: '是否确认取消订单',
      success: function(confirmRes){
        if (confirmRes.confirm){
          var that = this;
          app.getLoginSession(function (session) {
            wx.request({
              url: app.api + '/wx_log_test/order/unappoint?token=' + session + '&&orderid=' + res.currentTarget.dataset.orderid,
              method: 'POST',
              success: function (res) {
                var res = res.data;
                if (res.data == true) {
                  wx.showModal({
                    title: '温馨提示',
                    content: '取消订单成功！',
                    showCancel: false,
                    success: function (res) {
                      if (res.confirm) {
                        that.setData({
                          // 分页参数
                          page: {
                            // 当前页码
                            index: 1,
                            // 每页分页数
                            size: 10,
                            // 分页总数
                            num: 100,
                            // 加载锁
                            lock: false
                          },

                          // 产品列表
                          items: [],

                          // 加载提示
                          loadTips: '',
                        })
                        that.getData();
                      }
                    }
                  })
                } else {
                  wx.showToast({
                    title: '失败，请重试！',
                    icon: 'loading'
                  })
                }
              }, fail: function (res) {
                wx.showToast({
                  title: '失败，请重试！',
                  icon: 'loading'
                })
              }
            })
          })
        }
      }
    })
  }
};

// 注册页面
Page(init);